package cn.csc.module.pay.api.refund.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigInteger;

/**
 * 退款单状态查询 Request DTO
 *
 * @author
 */
@Data
@ApiModel("退款单状态查询 Request DTO")
public class PayRefundStatusReqDTO {

    /**
     * 应用编号
     */
    @NotNull(message = "应用编号不能为空")
    @ApiModelProperty(value = "应用编号", required = true, example = "1212")
    private BigInteger appId;

    /**
     * 商户交易订单号
     */
    @NotEmpty(message = "商户交易订单号")
    @ApiModelProperty(value = "商户交易订单号", required = true, example = "cschz202401250946157")
    private String merchantOrderId;

    /**
     * 商户退款订单号，用于关联售后订单ID
     */
    @ApiModelProperty(value = "商户退款订单号，用于关联售后订单ID，暂时未投入使用", example = "202401250946157")
    private String merchantRefundNo;

}
